package com.tomato.thread.pool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * @author tomato
 */
public class FixThreadPool {
    public static void main(String[] args) {
        // 创建线程池，并指定核心线程数为2
        ExecutorService executorService = Executors.newFixedThreadPool(2);

        for (int i = 0; i < 10; i++) {
            // 循环往线程池中提交任务,循环十次，即意味着提交了十个任务
            // 由于核心线程只有2个，意味着最多只有2个线程在执行任务
            // 没有执行的任务就在等待
            executorService.execute(() -> {
                System.out.println(Thread.currentThread().getName());
            });

        }
    }

}
